package br.net.atasacramental.grupo.business;
import br.net.atasacramental.grupo.model.Grupo;
import br.net.atasacramental.grupo.dao.GrupoDAO;
import java.util.List;
import under.wsl.service.Service;
/**
 * @author alexandre.araujo
 */
public class GrupoBLL{
    private GrupoDAO dao = null;
    public GrupoBLL() {
        this.dao = new GrupoDAO();
    }
    @Service(cache=true)
    public List<Grupo> get(){
        return this.dao.get();
    }
    @Service()
    public Grupo getByIdGrupoPk(int idGrupo) {
        return this.dao.getByIdGrupo(idGrupo);
    }
    @Service()
    public List<Grupo> getByNome(String nome) {
        return this.dao.getByNome(nome);
    }
    @Service()
    public List<Grupo> getByComentario(String comentario) {
        return this.dao.getByComentario(comentario);
    }
    @Service(remove={"GrupoBLL.get"})   
    public int insert(Grupo g){    
        if(this.dao.insert(g)){            
            return g.getIdGrupo();
        }
        return 0;
    }
    @Service(remove={"GrupoBLL.get"})
    public boolean update(Grupo g){
        return this.dao.update(g);
    }
    @Service(remove={"GrupoBLL.get"})
    public boolean delete(Grupo g){
         return this.dao.delete(g);
    }  
}
